// 基础配置
import { BaseConfig } from '/@types/Config/Base';
import { join } from 'node:path';

export default {
    /**正式发布端口 */
    port: 8000,
    /**本地开发运行临时端口 */
    devPort: 3000,
    /**开启多进程数量 小于1是(当前cpu数量，最大也不会高于这个) */
    clusterCount: 1,
    /**开启代理（宝塔都是代理的） */
    proxy: true,
    /**跨越规则 *代表所有  ['域名']代表放行指定的域名 */
    corsRule: '*',
    /**静态文件目录配置 */
    staticDir: './Public',
    /**静态文件缓存时间 (毫秒) */
    cacheMaxage: 1000 * 60 * 60 * 1,
    /**用于Token签名 HS256的密钥 */
    secretKey: 'Yoyo666-e28ddaff9faa9da62b63c137b36041178eflk3b655b69f94b26f7f49817c3537',
    /**请求体参数配置 */
    koaBody: {
        /**开启multipart/form-data请求参数支持 */
        multipart: true,
        /** 置传入表单字段的编码 */
        encoding:'utf-8',
        formidable: {
            /**设置上传文件的目录(如果设置了，那么默认请求的文件都会保存，导致大量缓存文件会积压) */
            // uploadDir: join(__dirname, '../Runtime/temp/uploads'),
            /**保留文件扩展名 */
            keepExtensions: true,
            /**表单字段的最大大小为 5MB */
            maxFieldsSize: 5 * 1024 * 1024,
            /**单个文件的最大大小为 200MB */
            maxFileSize: 200 * 1024 * 1024,
            /**表单字段的最大数量为 1000 */
            maxFields: 1000,
            /**允许多文件上传 */
            multiples: true,
            /**表单字段的编码为 UTF-8 */
            hashAlgorithm : 'md5'
        },
        
    },
    mailer: {
        /** 发送者 */
        sender: 'YoyoThink',
        /**邮箱账号 */
        email: 'yoyocat@163.com',
        /**邮箱密码 */
        pass: 'Yoyo666',
        /**邮箱服务器 */
        host: 'smtp.163.com',
        /**邮箱端口 */
        port: 465,
        /**是否使用SSL */
        secure: true
    }
} as BaseConfig;
